草庐IT

javascript ondrop 事件

全部标签

c# - 如何在C#中使用WebBrowser控制DocumentCompleted事件?

在开始写这个问题之前,我试图解决以下问题//1.navigatetopage//2.waituntilpageisdownloaded//3.readandwritesomedatafrom/toiframe//4.submit(post)form问题是,如果网页上存在iframe,DocumentCompleted事件将被触发多次(在每个文档完成后)。程序很可能会尝试从未完成的DOM中读取数据,自然会失败。但是在写这个问题时,'Whatif'monster突然启发了我,我解决了我试图解决的问题。由于我在Google上失败了,所以我认为将它发布在这里会很好。privateintifra

c# - 组合框事件 SelectedValueChanged

我有一个简单的问题,可能有人在我之前问过它,但我找不到它。假设我有一个数据表,其中包含一些来自数据库的数据,我想将它绑定(bind)到一个组合框,我使用这样的标准代码comboBox1.BeginUpdate();comboBox1.ValueMember="id";comboBox1.DisplayMember="name";comboBox1.DataSource=dt;comboBox1.EndUpdate();问题是在这个绑定(bind)过程中触发了事件SelectedValueChanged。问题是当外部值改变时重新绑定(bind)组合几次,每次我必须做这样的事情comboB

c# - 如何让 .NET Windows 服务检测登录、注销和切换用户事件?

我需要在WindowsXPSP3上跟踪当前用户(使用控制台的用户)。我尝试了以下方法:Microsoft.Win32.SystemEvents.SessionSwitch:适用于单一登录/注销事件,但无法检测切换用户。如果出现以下情况:用户A登录userA切换用户用户B登录用户B注销userA恢复sessionSystemEvents.SessionSwitch未检测到事件3和4监控“安全”事件日志:事件不一致且无序到达。例如,如果重播上面的列表,我会收到一个事件ID528(登录),然后是用户A恢复session后的两个538(注销)。检查event.TimeGenerated没有帮助

c# - 序列化对象时如何忽略事件订阅者?

当使用BinaryFormatter序列化以下类时,订阅Roar事件的任何对象也将被序列化,因为对这些对象的引用由EventHandler委托(delegate)持有.[Serializable]publicclassLion{publiceventEventHandlerRoar;publicstringName{get;set;}publicfloatFluffiness{get;set;}publicLion(stringname,floatfluffiness){Name=name;Fluffiness=fluffiness;}publicvoidPoke(){Roar();/

c# - 用户控制事件的设计时查看

我已经创建了一个继承自System.Windows.Forms.UserControl的WinForms控件...我在控件上有一些自定义事件,我希望我的控件的使用者能够看到这些事件。在设计期间,我实际上无法让我的事件显示在“属性”窗口的“事件”选项卡中。这意味着分配事件的唯一方法是以编程方式编写myUserControl.MyCustomEvent+=newMyUserControl.MyCustomEventHandler(EventHandlerFunction);我想这对我来说很好,但是当其他人开始使用我的UserControl时,他们不会知道这些事件的存在(除非他们阅读库doc

c# - 应该在引发事件的类内部还是外部声明委托(delegate)?

我见过各种事件处理的例子。这是一个:EventSample.有时我看到委托(delegate)在将引发事件的类外部声明(如上面的链接所示),有时在内部(我认为它应该被声明)。对我来说,在将引发事件的类中声明事件更有意义。原因是该类将声明的事件实际上只是辅助方法等的一些糖衣,它们实际上是在对委托(delegate)进行添加、减去和调用等操作。有什么最佳实践吗?是否有时您想在外部声明委托(delegate),而有时又想在内部声明委托(delegate)?如果是这样,应该如何决定要做什么? 最佳答案 通常,现在您会创建自己的派生自Even

c# - TreeView 中任何项目的 OnExpanded 事件

我想为我的TreeView中的TreeView项的任何扩展获取一个事件。这样做的原因,与原始问题有点无关:我正在创建一个与xml文件树密切相关的树,但我允许在xml中包含一个元素,以便该树可以跨越多个文件。我想在扩展时在我的TreeView中设置treeviewitems的itemssource属性。 最佳答案 您可以将TreeViewItem.Expanded事件用作附加事件:...在代码隐藏中,您可以使用OriginalSource属性识别启动事件的TreeViewItem:privatevoidTreeViewItem_Exp

c# - Windows 事件日志 - 如何注册事件源?

我正在创建一个新的事件源并使用以下代码记录一条消息:staticvoidMain(string[]args){if(!EventLog.SourceExists("MyLog")){EventLog.CreateEventSource("MyApplication","MyLog");Console.WriteLine("Creatednewlog\"MyLog\"");}EventLogmyLog=newEventLog("MyLog");myLog.Source="MyApplication";myLog.WriteEntry("Couldnotconnect",EventLogE

c# - 按下箭头键时不触发文本框 Keydown 事件

我有一个数据网格,其中一列作为DataGridTemplateColumn,如下所示:当单元格值发生变化时,我想将一些项目填充到ListView中,TextChanged事件如下:privatevoidtxtbxProduct_TextChanged(objectsender,TextChangedEventArgse){TextBoxtb=(TextBox)sender;if(tb.Text.Trim()!=""){stringqry="selectPL.Record_IdasPList_Id,PM.Record_IdasProduct_Id,PM.Product_Code,PM.P

c# - 如何捕获鼠标移动事件

我想在我的主窗体中捕获鼠标移动事件。虽然我能够为主窗体连接MouseEventHandler,但当光标位于UserControl或任何其他控件上时,事件不再触发。如何确保我始终拥有鼠标位置。 最佳答案 您可以使用低级鼠标Hook。参见this示例并检查HookCallback中的WM_MOUSEMOVE消息。您还可以使用IMessageFilter类来捕获鼠标事件并触发事件来获取位置(注意:这只会获取窗口上方的位置,而不是窗口外的位置):usingSystem;usingSystem.Collections.Generic;usin